﻿/***********************************************
  [className] CPdfRptInterface
  [func]      pdf报表接口类
  [author]    WeiXiaoYu
  [date]      2025/01/21 13:00
  [log]       初次建立
			  请勿创建局部对象(因为内部有线程池耗时执行输出报表),避免局部对象会在函数结束时释放对象导致报表耗时任务执行不完)
[Modification Log]
Vers            By            Notes
************************************************/
#ifndef CPdfRptInterface_H
#define CPdfRptInterface_H

#include <QObject>
#include <QThreadPool>
#include <QDateTime>

class CPdfRptDataPkg;
class CPdfRptBase;
class CPdfRptInterface  : public QObject
{
	Q_OBJECT

public:
	CPdfRptInterface(QObject *parent = nullptr);
	~CPdfRptInterface();

	void expHKAiPdfRpt(QString sPdfFolderPath, QString sHttpPrefix, QString sClientCpyName, QDateTime dStartTime, QDateTime dEndTime);

private:
	//线程池
	QThreadPool *m_pThreadPool = nullptr;

	//数据组包类
	CPdfRptDataPkg *m_pPdfRptDataPkg = nullptr;

	//报表业务基类
	CPdfRptBase *m_pRptBase = nullptr;
};
#endif
